/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.bomt.domain.vo;

import com.comac.ins.bomt.common.enums.BizStepEnum;
import com.comac.ins.bomt.common.enums.BomInfoStatusEnum;
import com.comac.ins.bomt.common.enums.StandardBomSrcTypeEnum;
import com.comac.ins.bomt.domain.StandardBomV2Info;
import com.comac.ins.bomt.domain.StrengthBomV2Info;
import com.comac.ins.common.tenant.core.TenantEntity;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.beans.BeanUtils;

import java.io.Serial;
import java.util.Date;

/**
 * Bom信息V2
 *
 * @author zhanghongyi
 * @date 2024 /8/2 16:10
 * @description BomInfo
 */

@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = StrengthBomV2Info.class)
public class StrengthBomV2InfoVo extends TenantEntity {
    @Serial
    private static final long serialVersionUID = -3166999579074613896L;
    /**
     * Id
     */
    private Long id;

    /**
     * 关联的标准装机清单Id
     */
    private Long standardBomInfoId;

    /**
     * 机型
     */
    private String aircraftModel;
    /**
     * 跟踪Id（用于标记产出数据的业务流程Id）
     */
    private String track;
    /**
     * 子跟踪Id（用于标记产出的业务流程步骤）
     */
    private String subTrack;

    /**
     * 部段
     * */
    private String section;

    /**
     * 主部段
     */
    private String mainSection;

    /**
     * ATA 100
     */
    private String ata;
    /**
     * 主分组类型
     */
    private String groupType;
    /**
     * 子分组类型
     */
    private String subGroupType;

    /**
     * 摘要
     */
    private String summary;

    /**
     * 状态
     */
    private String status;
    /**
     * 业务步骤
     */
    private String bizStep;

    /**
     * 错误信息
     */
    private String errorMsg;

    /**
     * 附加信息
     */
    private String extraInfo;

    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 创建人
     */
    private Long createBy;
    /**
     * 创建人部门
     */
    private Long createDept;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 更新人部门
     */
    private Long updateBy;
}
